package com.danbay.cloud.project.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.danbay.cloud.project.entity.House;

import java.util.List;
import java.util.Map;

/**
 * @author SJG
 *         2018/1/29.
 */
public interface HouseMapper extends BaseMapper<House> {

    /**
     * 查找房源信息
     * @param page 分页信息
     * @param house 房源条件
     * @return 房源列表
     */
    List<House> findHouses(Pagination page, House house);

    /**
     * 根据房源id列表批量查询房源信息
     * @param houseIds 房源id列表
     * @return 房源信息列表
     */
    List<House> getHousesByIds(List<String> houseIds);

    /**
     * 使用magicId查询房源名称列表
     *
     * @param house 房源id前面部分
     * @return 房源名称列表
     */
    List<House> findHouseNames(House house);

    /**
     * 取出房源中的所有楼层
     *
     * @param houseId 房源id
     * @return 楼层列表
     */
    List<String> getHouseFloors(String houseId);
}
